# Define your item pipelines here
#
# Don't forget to add your pipeline to the ITEM_PIPELINES setting
# See: https://docs.scrapy.org/en/latest/topics/item-pipeline.html


# useful for handling different item types with a single interface
from itemadapter import ItemAdapter


class Scrapy05MoviePipeline:

    # 在爬虫文件执行完之前执行的方法
    def open_spider(self, spider):
        print('+++++++++++前前前前++++++++++++++++++++++++')
        self.fp = open('movie.json', 'w', encoding='utf-8')  # 1.文件操作


    def process_item(self, item, spider):

        self.fp.write(str(item))  # 2.文件操作

        return item


    # 在爬虫文件执行完之后执行的方法
    def close_spider(self, spider):
        self.fp.close()  # 3.文件操作
        print('-----------后后后后后-------------------------')
